/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package androidutal;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 *
 * @author blackmoon
 */
public class JMenuCalendarioEvento extends JPanel implements ActionListener{
    
     JLabel titulo;
    
    ImageIcon imagenCalendario;
    JButton botonCalendario;
    JButton botonFantasma1;
    JButton botonfantasma2;
    
    JPanel panelbotones;
    JPanel paneltitulo;
    
    JVentana ventana;
    
    String botonSeleccionado="";
    JPanelResumenEvento jp2;
    private final ImageIcon imagenGeneral;
    private final JButton botonGeneral;

    public JButton getBotonCalendario() {
        return botonCalendario;
    }

    public void setBotonCalendario(JButton botonCalendario) {
        this.botonCalendario = botonCalendario;
    }

    public JButton getBotonFantasma1() {
        return botonFantasma1;
    }

    public void setBotonFantasma1(JButton botonFantasma1) {
        this.botonFantasma1 = botonFantasma1;
    }

    public JButton getBotonfantasma2() {
        return botonfantasma2;
    }

    public void setBotonfantasma2(JButton botonfantasma2) {
        this.botonfantasma2 = botonfantasma2;
    }

    public ImageIcon getImagenCalendario() {
        return imagenCalendario;
    }

    public void setImagenCalendario(ImageIcon imagenCalendario) {
        this.imagenCalendario = imagenCalendario;
    }

    public JPanelResumenEvento getJp2() {
        return jp2;
    }

    public void setJp2(JPanelResumenEvento jp2) {
        this.jp2 = jp2;
    }

    public JPanel getPanelbotones() {
        return panelbotones;
    }

    public void setPanelbotones(JPanel panelbotones) {
        this.panelbotones = panelbotones;
    }

    public JPanel getPaneltitulo() {
        return paneltitulo;
    }

    public void setPaneltitulo(JPanel paneltitulo) {
        this.paneltitulo = paneltitulo;
    }

    public JLabel getTitulo() {
        return titulo;
    }

    public void setTitulo(JLabel titulo) {
        this.titulo = titulo;
    }

    public JVentana getVentana() {
        return ventana;
    }

    public void setVentana(JVentana ventana) {
        this.ventana = ventana;
    }
    

    public JMenuCalendarioEvento(JVentana ventana) {
        this.jp2=null;
         this.ventana = ventana;
         
         imagenGeneral = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/configuracion.png"));
         botonGeneral=new JButton("<html> Configuraciones</html>", imagenGeneral);
         
         botonGeneral.setVerticalTextPosition(AbstractButton.BOTTOM);
         botonGeneral.setHorizontalTextPosition(AbstractButton.CENTER);
         botonGeneral.setBorder(null);
         botonGeneral.setContentAreaFilled(false);
         botonGeneral.setForeground(Color.WHITE);
         botonGeneral.addActionListener(this);
         
         this.iniciarComponentes();
         this.setLayout(new BorderLayout());
         panelbotones.add(botonCalendario);
         paneltitulo.add(titulo);
         
         panelbotones.add(botonFantasma1);
         panelbotones.add(botonfantasma2);
         panelbotones.add(botonGeneral);
         
         this.add(paneltitulo,BorderLayout.NORTH);
         this.add(panelbotones,BorderLayout.CENTER);
         
    }

    private void iniciarComponentes() {
         titulo = new JLabel("Calendario Evento");
         titulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
         titulo.setFont(new Font(this.getFont().getName(),Font.BOLD, 13));
         titulo.setForeground(Color.WHITE);
         
         paneltitulo = new JPanel();
         panelbotones = new JPanel(new GridLayout(1,3));
          
         
         paneltitulo.setBackground(Color.BLACK);
         panelbotones.setBackground(Color.BLACK);

         
         imagenCalendario = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/planificacion.png"));
         
         botonCalendario = new JButton("<html>Calendario </html>",imagenCalendario);
         botonFantasma1 = new JButton("");
         botonfantasma2 = new JButton("");
         
         botonCalendario.setContentAreaFilled(false);
         botonFantasma1.setContentAreaFilled(false);
         botonfantasma2.setContentAreaFilled(false);
         
         botonCalendario.setVerticalTextPosition(AbstractButton.BOTTOM);
         botonCalendario.setHorizontalTextPosition(AbstractButton.CENTER);
         
         botonCalendario.setBorderPainted(false);
         botonFantasma1.setBorderPainted(false);
         botonfantasma2.setBorderPainted(false);
         
         botonCalendario.setForeground(Color.WHITE);
         botonCalendario.addActionListener(this);
//         for(int i =0; i<ventana.getBaseDeDatos().getCalendarioEventos().size();i++){
//             ventana.getBaseDeDatos().getCalendarioEventos().get(i).getFecha();
//         }
        
    }

    @Override
    public void actionPerformed(ActionEvent e) {
         if(e.getSource().equals(botonCalendario)){
            String fecha = new SimpleDateFormat("dd/MM/yyyy").format(new Date());
            JPanelResumenEvento jp= new JPanelResumenEvento(this.ventana);
            this.jp2=jp;
            if (this.ventana.getBaseDeDatos().getCalendarioEventos(fecha)!=null)
            {
                ArrayList<data.dataBase.CalendarioEvento> temp=this.ventana.getBaseDeDatos().getCalendarioEventos(fecha);
                for(int i=0; temp.size()>i;i++)
                {
                    if(temp.get(i).isBorrador())
                        jp.insertarInfo(temp.get(i).getHorario(), temp.get(i).getNombre(),"Si");
                    else
                        jp.insertarInfo(temp.get(i).getHorario(), temp.get(i).getNombre(),"No");
                   
                }
            }
                jp.setVisible(true);
                this.ventana.add(jp,BorderLayout.CENTER);
                ventana.getMenu().setVisible(false);
             
         }
         else if(e.getSource().equals(botonGeneral)){
             JPanelConfiguracion jpc =new JPanelConfiguracion(this.ventana);
             
             jpc.setVisible(true);
                this.ventana.add(jpc,BorderLayout.CENTER);
                ventana.getMenu().setVisible(false);
         }
    }

    public String getBotonSeleccionado() {
        return botonSeleccionado;
    }

    public void setBotonSeleccionado(String botonSeleccionado) {
        this.botonSeleccionado = botonSeleccionado;
    }
    
//     
    
    
}
